    Help for FMDrop

Properties            Events

Registration Information

Order Form

Getting Custom Controls Written

Licensing Information

Description

FMDrop notifies you when the user drops a file, or set of files, from the Windows File Manager (FILEMAN) or Windows Explorer.

File Name

FMDROP1.VBX, FMDROP16.OCX, FMDROP32.OCX

ActiveX / OCX Object Name

Mabry.FMDropCtrl

ActiveX Compatility

VB 4.0 (32-bit) and 5.0

ActiveX Built With

Microsoft Visual C++ v4

ActiveX - Required DLLs

MFC40.DLL (October 6th, 1995 or later)

OLEPRO32.DLL  (October 6th, 1995 or later)

MSVCRT40.DLL  (September 29th, 1995 or later)

VBX Object Type

FMDrop

VBX Compatibility

VB 2.0, 3.0 and 4.0 (16-bit)

VBX Built With

Microsoft Visual C++ v1.5

Distribution Note    When you develop and distribute an application that uses this control, you should install the control file into the user's Windows SYSTEM directory.  The control file has version information built into it.  So, during installation, you should ensure that you are not overwriting a newer version.


FMDrop Properties

Properties that have special meaning for this control or that only apply to this control are marked with an asterisk (*).

Align Property

Enabled Property

*FileCount Property

*FileName Property

*InClient Property

Left Property

Name Property

Tag Property

Top Property

*Version Property

*X Property

*Y Property


FMDrop Events

Events that have special meaning for this control or that only apply to this control are marked with an asterisk (*).

*DropFiles Event


Registration Information

CREDITS

FMDrop was written by James Shields.

CONTACT INFORMATION

Orders, inquiries, technical support, questions, comments, etc. can be sent to mabry@mabry.com on the Internet.  Our mailing address/contact information is:

Mabry Software, Inc.

Post Office Box 31926

Seattle, WA  98103-1926

Sales: 1-800-99-MABRY (U.S. Only)

Voice: 206-634-1443

Fax: 206-632-0272 or 206-364-3196

Web: http://www.mabry.com

COST

The price of FMDrop (control only) is US$15 (US$20 for International orders).  The cost of FMDrop and the C/C++ source code (of the control itself) is US$35 (US$40 for International orders).

Prices are subject to change without notice.

DELIVERY METHODS

We can ship this software to you via air mail and/or e-mail.

Air Mail - you will receive disks, a printed manual, and printed receipt if you choose this delivery method.  The costs are:

US$5.00 	US Priority Mail

US$10.00 	AirBorne Express 2nd Day (US deliveries only)

US$15.00 	AirBorne Express Overnight (US deliveries only)

US$45.00 	International AirBorne Express.

E-Mail - We can ship this package to you via e-mail.  You need to have an e-mail account that can accept large file attachments (which includes CompuServe, AOL, and most Internet providers).  If you choose this option, please note: a printed manual is not included.  We will, however, e-mail a receipt to you.

Be sure to include your full mailing address with your order.  Sometimes (on the Internet) the package cannot be e-mailed, so we are forced to send it through the normal mails.

CompuServe E-Mail - CompuServe members can use the software registration forum (GO SWREG) to register this package.  FMDrop's SWREG ID number is 1378.  The source code version's ID number is 1379.  PLEASE NOTE: When you order through SWREG, we send the registered package to your CompuServe account (not your Internet or AOL account) within a few hours.

ORDER / PAYMENT METHODS

You can order this software by phone, fax, e-mail, mail.  For your convenience, an order form has been provided that you can print out directly from this help file.

Please note that orders must include all information that is requested on our order form.   Your shipment WILL BE DELAYED if we have to contact you for additional information (such as phone number, street address, etc.).

You can pay by credit card (VISA, MasterCard, American Express), check (U.S. dollars drawn on a U.S. bank), cash, International Money Order, International Postal Order, Purchase Order (established business entities only - terms net 30), or wire transfer.

WIRE TRANSFER INFORMATION

Here is the information you need regarding our account for a wire funds transfer:

Bank Name: 	SeaFirst - Stone Way Branch

Bank Address: 	3601 Stone Way North

Seattle, WA  98103

Bank Phone: 	206-585-4951

Account Name: 	Mabry Software, Inc.

Routing Number: 	12000024

Account Number: 	16311706

If you are paying with a wire transfer of funds, please add US$12.50 to your order.  This is the fee that SeaFirst Bank charges Mabry Software.  Also, please ADD ANY ADDITIONAL FEES THAT YOUR BANK MAY CHARGE for wire transfer service. If you are paying with a  wire transfer, we must have full payment deposited to our account before we can ship your order.

Copyright © 1993-1997 by Mabry Software, Inc.


Order Form
 FMDrop Order Form

Use the Print Topic... command from the File menu to print this order form.

Mail this 	Mabry Software, Inc.

form to: 	Post Office Box 31926

Seattle, WA  98103-1926

Phone: 206-634-1443

Fax: 206-632-0272 or 206-364-3196

Internet: mabry@mabry.com

Web: www.mabry.com

Where did you get this copy of FMDrop?

____________________________________________________________________

Name: 	____________________________________________________________________

Ship to: 	____________________________________________________________________

____________________________________________________________________

____________________________________________________________________

____________________________________________________________________

Phone: 	_________________________________________________________________

Fax: 	_________________________________________________________________

E-Mail: 	_________________________________________________________________

MC/VISA/AMEX: _________________________________________ exp. __________________

P.O. # (if any): 	____________________ Signature ____________________________________

qty ordered 	____ 	REGISTRATION
$15.00 ($20.00 international).  Check or money order in U.S. currency drawn on a U.S. bank.  Add $5.00 per order for shipping and handling.

qty ordered 	____ 	SOURCE CODE AND REGISTRATION
$35.00 ($40.00 international).  Check or money order in U.S. currency drawn on a U.S. bank.  Add $5.00 per order for shipping and handling.


FileCount and FileName Properties Example

In this example, the program shows how to get a list of the files dropped.  To try this example, paste the code into the Declarations section of a form that contains a list box, and an FMDrop control.  Press F5.  Then, go to the File Manager, select some files, and then drag them to the sample program's window.

Sub FMDrop1_DropFiles ()
    Dim I As Integer

    List1.Clear

    For I = 0 To FMDrop1.FileCount - 1
        List1.AddItem FMDrop1.FileName(I)
    Next I
End Sub


InClient, X and Y Properties Example

In this example, the program lets you see what the InClient, X, and Y properties are after dropping files onto the form.  To try this example, paste the code into the Declarations section of a form that contains a label and an FMDrop control.  Press F5.  Go to the File Manager and drag a file or two onto the sample program's form.  Try it a few times, dropping it in different areas of the form.

Sub FMDrop1_DropFiles ()
    Dim S As String

    If FMDrop1.InClient Then
        S = "In Client"
    Else
        S = "Not In Client"
    End If

    Label1.Caption = S & " X:" & FMDrop1.X & " Y:" & FMDrop1.Y
End Sub


DropFiles Event See Also
See Also

FileCount Property

FileName Property

InClient Property

X Property

Y Property


FileCount Property See Also
See Also

FileName Property

InClient Property

X Property

Y Property

DropFiles Event


FileName Property See Also
See Also

FileCount Property

InClient Property

X Property

Y Property

DropFiles Event


InClient Property See Also
See Also

FileCount Property

FileName Property

X Property

Y Property

DropFiles Event


X Property See Also
See Also

InClient Property

DropFiles Event


DropFiles Event

See Also            FileCount and FileName Properties Example            InClient, X and Y Properties Example

Description

Occurs when the user drops files onto the form.

Syntax

Sub object_DropFiles([index As Integer])

The syntax of the DropFiles event has these parts:

Part	   	Description

object	An FMDrop control.

index	An integer that identifies a control if it's in a control array.

Remarks

This event only occurs if the Enabled property is set to True (default).  Also, this event only fires for the form that the control is on.  If there is more than one form that needs drag-and-drop events, you must place FMDrop on each one.

Prior to sending this event DMDrop fills in all of the properties (FileCount, FileName, InClient, X, and Y) with the appropriate values.


FileCount Property

See Also            FileCount and FileName Properties Example

Description

Specifies the number of files dropped.

Syntax

object.FileCount

The syntax of the FileCount property has these parts:

Part	   	Description

object	An FMDrop control.

Remarks

This property tells how many files were dropped.  This property is only valid after a DropFiles event has occurred.  This property is read-only and only available at run-time.

Data Type

Integer


FileName Property

See Also            FileCount and FileName Properties Example

Description

Specifies the name(s) of the file(s) dropped onto the form.

Syntax

object.FileName( Index )

The syntax of the FileName property has these parts:

Part	   	Description

object	An FMDrop control.

Index	An integer that specifies an item in the list of filenames.

Remarks

This property tells the names of the files that were dropped.  It is an array of strings. Index can range from 0 to FileCount - 1. This property is only valid after a DropFiles event has occurred.  This property is read-only and only available at run-time.

Filenames passed by the File Manager and Windows Explorer have fully specified paths.

Data Type

String


InClient Property

See Also            InClient, X and Y Properties Example

Description

Specifies whether the files were dropped in the form's client or non-client area.

Syntax

object.InClient

The syntax of the InClient property has these parts:

Part	   	Description

object	An FMDrop control.

Remarks

If this property is True, the file(s) were dropped in the client area (i.e., the main window) of the form.  If this is False, this means that the file(s) were dropped in the non-client area (i.e., the menu bar, title bar, border, or any part of the window that is not the main portion).

This property is only valid after a DropFiles event has occurred.  This property is read-only and only available at run-time.

Data Type

Integer (boolean)


Version Property

Description

Shows the version of the control.

Syntax

object.Version

The syntax of the Version property has these parts:

Part	   	Description

object	An FMDrop control.

Remarks

This property holds the current version of the control.  It is read-only and available at both design-time and run-time.

Data Type

String


X and Y Properties

See Also            InClient, X and Y Properties Example

Description

Specifies where the file(s) were dropped.

Syntax

object.X
object.Y

The syntax of the X and Y properties has these parts:

Part	   	Description

object	An FMDrop control.

Remarks

These properties specify where the files were dropped on the form.  They specify the location in pixels (in relation to the upper left corner).

These properties are only valid after a DropFiles event has occurred.  They are read-only and only available at run-time.

Data Type

Integer


Getting Custom Controls Written

If you or your organization would like to have custom controls written, you can contact us at the following:

Mabry Software, Inc.

Post Office Box 31926

Seattle, WA  98103-1926

Phone: 206-634-1443

Fax: 206-632-0272 or 206-364-3196

Internet: mabry@mabry.com

You can also contact Zane Thomas.  He can be reached at:

Zane Thomas

Post Office Box 121

Indianola, WA  98342

Internet: zane@mabry.com


Licensing Information

Legalese Version

Mabry Software grants a license to use the enclosed software to the original purchaser.  Copies may be made for back-up purposes only.  Copies made for any other purpose are expressly prohibited, and adherence to this requirement is the sole responsibility of the purchaser.

Customer written executable applications containing embedded Mabry products may be freely distributed, without royalty payments to Mabry Software, provided that such distributed Mabry product is bound into these applications in such a way so as to prohibit separate use in design mode, and that such Mabry product is distributed only in conjunction with the customers own software product.  The Mabry Software product may not be distributed by itself in any form.

Neither source code for Mabry Software products nor modified source code for Mabry Software products may be distributed under any circumstances, nor may you distribute .OBJ, .LIB, etc. files that contain our routines. This control may be used as a constituent control only if the compound control thus created is distributed with and as an integral part of an application.  Permission to use this control as a constituent control does not grant a right to distribute the license (LIC) file or any other file other than the control executable itself. This license may be transferred to a third party only if all existing copies of the software and its documentation are also transferred.

This product is licensed for use by only one developer at a time.  Mabry Software expressly prohibits installing this product on more than one computer if there is any chance that both copies will be used simultaneously.  This restriction also extends to installation on a network server, if more than one workstation will be accessing the product.  All developers working on a project which includes a Mabry Software product, even though not working directly with the Mabry product, are required to purchase a license for that Mabry product.

This software is provided as is.  Mabry Software makes no warranty, expressed or implied, with regard to the software.  All implied warranties, including the warranties of merchantability and fitness for a particular use, are hereby excluded.

MABRY SOFTWARE'S LIABILITY IS LIMITED TO THE PURCHASE PRICE.  Under no circumstances shall Mabry Software or the authors of this product be liable for any incidental or consequential damages, nor for any damages in excess of the original purchase price.

To be eligible for free technical support by telephone, the Internet, CompuServe, etc. and to ensure that you are notified of any future updates, please complete the enclosed registration card and return it to Mabry Software.

English Version

We require that you purchase one copy of a control per developer on a project.  If this is met, you may distribute the control with your application royalty free.  You may never distribute the LIC file.  You may not change the product in any way that removes or changes the requirement of a license file.

We encourage the use of our controls as constituent controls when the compound controls you create are an integral part of your application.  But we don't allow distribution of our controls as constituents of other controls when the compound control is not part of an application.  The reason we need to have this restriction is that without it someone might decide to use our control as a constituent, add some trivial (or even non-trivial) enhancements and then sell the compound control.  Obviously there would be little difference between that and just plain reselling our control.

If you have purchased the source code, you may not re-distribute the source code either (nor may you copy it into your own project).  Mabry Software retains the copyright to the source code.

Your license is transferable.  The original purchaser of the product must make the transfer request.  Contact us for further information.

The sample versions of our products are intended for evaluation purposes only.  You may not use the sample version to develop completed applications.